package com.boyi.db.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "`bss_accident_info`")
public class BssAccidentInfo {
    /**
     * 事故id
     */
    @Id
    @Column(name = "`accident_id`")
    private Integer accidentId;

    /**
     * 事故发生地点
     */
    @Column(name = "`address`")
    private String address;

    /**
     * 车辆信息（json数据对象）
     */
    @Column(name = "`car_info`")
    private String carInfo;

    /**
     * 当事人(json数组 praties_ids)
     */
    @Column(name = "`praties_ids`")
    private String pratiesIds;

    /**
     * 出警人员ids(json数组对象)
     */
    @Column(name = "`police_ids`")
    private String policeIds;

    /**
     * 现场图片(json数组对象 图片路径)
     */
    @Column(name = "`pictures`")
    private String pictures;

    /**
     * 区域id
     */
    @Column(name = "`area_id`")
    private Integer areaId;

    /**
     * 路段id
     */
    @Column(name = "`road_id`")
    private Integer roadId;

    /**
     * 处理法律条款(json数组对象)
     */
    @Column(name = "`law_ids`")
    private String lawIds;

    /**
     * 调解方式（亲切调解、依职权行为）
     */
    @Column(name = "`reconcile_type`")
    private String reconcileType;

    /**
     * 调解期限（一般为15~30日）
     */
    @Column(name = "`reconcile_limit_time`")
    private Date reconcileLimitTime;

    /**
     * 是否结案 0  1
     */
    @Column(name = "`finish`")
    private Boolean finish;

    /**
     * 发生时间
     */
    @Column(name = "`occurrence_time`")
    private Date occurrenceTime;

    /**
     * 创建时间
     */
    @Column(name = "`create_time`")
    private Date createTime;

    /**
     * 获取事故id
     *
     * @return accident_id - 事故id
     */
    public Integer getAccidentId() {
        return accidentId;
    }

    /**
     * 设置事故id
     *
     * @param accidentId 事故id
     */
    public void setAccidentId(Integer accidentId) {
        this.accidentId = accidentId;
    }

    /**
     * 获取事故发生地点
     *
     * @return address - 事故发生地点
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置事故发生地点
     *
     * @param address 事故发生地点
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 获取车辆信息（json数据对象）
     *
     * @return car_info - 车辆信息（json数据对象）
     */
    public String getCarInfo() {
        return carInfo;
    }

    /**
     * 设置车辆信息（json数据对象）
     *
     * @param carInfo 车辆信息（json数据对象）
     */
    public void setCarInfo(String carInfo) {
        this.carInfo = carInfo == null ? null : carInfo.trim();
    }

    /**
     * 获取当事人(json数组 praties_ids)
     *
     * @return praties_ids - 当事人(json数组 praties_ids)
     */
    public String getPratiesIds() {
        return pratiesIds;
    }

    /**
     * 设置当事人(json数组 praties_ids)
     *
     * @param pratiesIds 当事人(json数组 praties_ids)
     */
    public void setPratiesIds(String pratiesIds) {
        this.pratiesIds = pratiesIds == null ? null : pratiesIds.trim();
    }

    /**
     * 获取出警人员ids(json数组对象)
     *
     * @return police_ids - 出警人员ids(json数组对象)
     */
    public String getPoliceIds() {
        return policeIds;
    }

    /**
     * 设置出警人员ids(json数组对象)
     *
     * @param policeIds 出警人员ids(json数组对象)
     */
    public void setPoliceIds(String policeIds) {
        this.policeIds = policeIds == null ? null : policeIds.trim();
    }

    /**
     * 获取现场图片(json数组对象 图片路径)
     *
     * @return pictures - 现场图片(json数组对象 图片路径)
     */
    public String getPictures() {
        return pictures;
    }

    /**
     * 设置现场图片(json数组对象 图片路径)
     *
     * @param pictures 现场图片(json数组对象 图片路径)
     */
    public void setPictures(String pictures) {
        this.pictures = pictures == null ? null : pictures.trim();
    }

    /**
     * 获取区域id
     *
     * @return area_id - 区域id
     */
    public Integer getAreaId() {
        return areaId;
    }

    /**
     * 设置区域id
     *
     * @param areaId 区域id
     */
    public void setAreaId(Integer areaId) {
        this.areaId = areaId;
    }

    /**
     * 获取路段id
     *
     * @return road_id - 路段id
     */
    public Integer getRoadId() {
        return roadId;
    }

    /**
     * 设置路段id
     *
     * @param roadId 路段id
     */
    public void setRoadId(Integer roadId) {
        this.roadId = roadId;
    }

    /**
     * 获取处理法律条款(json数组对象)
     *
     * @return law_ids - 处理法律条款(json数组对象)
     */
    public String getLawIds() {
        return lawIds;
    }

    /**
     * 设置处理法律条款(json数组对象)
     *
     * @param lawIds 处理法律条款(json数组对象)
     */
    public void setLawIds(String lawIds) {
        this.lawIds = lawIds == null ? null : lawIds.trim();
    }

    /**
     * 获取调解方式（亲切调解、依职权行为）
     *
     * @return reconcile_type - 调解方式（亲切调解、依职权行为）
     */
    public String getReconcileType() {
        return reconcileType;
    }

    /**
     * 设置调解方式（亲切调解、依职权行为）
     *
     * @param reconcileType 调解方式（亲切调解、依职权行为）
     */
    public void setReconcileType(String reconcileType) {
        this.reconcileType = reconcileType == null ? null : reconcileType.trim();
    }

    /**
     * 获取调解期限（一般为15~30日）
     *
     * @return reconcile_limit_time - 调解期限（一般为15~30日）
     */
    public Date getReconcileLimitTime() {
        return reconcileLimitTime;
    }

    /**
     * 设置调解期限（一般为15~30日）
     *
     * @param reconcileLimitTime 调解期限（一般为15~30日）
     */
    public void setReconcileLimitTime(Date reconcileLimitTime) {
        this.reconcileLimitTime = reconcileLimitTime;
    }

    /**
     * 获取是否结案 0  1
     *
     * @return finish - 是否结案 0  1
     */
    public Boolean getFinish() {
        return finish;
    }

    /**
     * 设置是否结案 0  1
     *
     * @param finish 是否结案 0  1
     */
    public void setFinish(Boolean finish) {
        this.finish = finish;
    }

    /**
     * 获取发生时间
     *
     * @return occurrence_time - 发生时间
     */
    public Date getOccurrenceTime() {
        return occurrenceTime;
    }

    /**
     * 设置发生时间
     *
     * @param occurrenceTime 发生时间
     */
    public void setOccurrenceTime(Date occurrenceTime) {
        this.occurrenceTime = occurrenceTime;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}